package com.example.mapper;

import com.example.bean.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *
 * </p>
 *
 * @author YYD
 * @since 2025/8/25
 */
public interface UserMapper {
    /**    * 添加用户信息    */
//    int insertUser();
    int insertUser();
//    返回值为0或者1，1代表删除成功，0代表删除失败
    int deleteUser();
    /**    * 修改用户信息    */
    int updateUser();
    /**    * 查询用户信息    */
    User GetUserById();

    /**    * 查询集合    */
    List<User> getAllUser();

    /**    * 单个字面量类型的参数    */
    User getUserByUsername(String username);

     /**    * 多个字面量类型的参数    */
//    User checkLogin(String username,String password);
     User checkLogin(String username,String password);
    /**    * map集合类型的参数    */
//    User checkLoginByMap(Map<String,Object> map);

    User checkLoginByMap(Map<String,Object> map);
    int insertUserByEntity(User user);
    User checkLoginByParam(@Param("username") String username,@Param("password") String password);
    int getCount();
    Map<String,Object> getUserByIdMap(@Param("id") int id);
    List<Map<String, Object>> getAllUserToMap();
    List<User> getUserByLike(@Param("username") String username);
    int deleteMore(@Param("ids") String ids);

}
